#ifndef __ALIYUN_H__
#define __ALIYUN_H__

#include <Arduino.h>

#include "WiFiClient.h"
#include "PubSubClient.h"
#include "WiFi.h"
#include "WS2812B.h"
#include "Led.h"
#include "Atomizer.h"

extern PubSubClient client;



/*函数声明*/
#ifdef __cplusplus
extern "C"
{
#endif
    void Connect_To_Aliyun(void); //连接阿里云物联网平台
    void Aliyun_Loop(void);
    void Disconnect_To_Aliyun(void);//断开阿里云物联网平台
    void Update_Id_Ssid_Macaddress_To_Aliyun(IPAddress ip,String ssid,String macaddress);//设备上传IP地址、SSID、MACAddress到阿里云物联网平台
    void Update_WS2812B_Color_To_Aliyun(uint8_t led_ctrl_idx);//设备上传WS2812B灯带颜色到阿里云物联网平台
    void Update_LED_Switch_To_Aliyun(uint8_t led_switch);//设备上传LED灯带开关状态到阿里云物联网平台
    void Update_WS2812B_Brightness_To_Aliyun(uint8_t WS2812B_brightness);//设备上传WS2812B灯带亮度到阿里云物联网平台
    void Update_PPB_CH2O_To_Aliyun(int ppb, float ch2o);//设备上传PPB（气体浓度值）、甲醛浓度到阿里云物联网平台
    void Update_PM25_To_Aliyun(float pm25);//设备上传PM2.5浓度到阿里云物联网平台
    void Update_Humidified_To_Aliyun(uint8_t water_switch);//设备上传雾化器开关状态到阿里云物联网平台
#ifdef __cplusplus
}
#endif



#endif
